#!/usr/bin/js

load('Nuevo_partido.js');

var equipos= new Array('Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná');

function jornada( estosEquipos ) {
    var equiposAqui = new Array;
    var imprime = function( local, visitante, resultado ) { 
	print("Impimiendo \n");
	return  "- " + local + " vs. " + visitante + " resultado  "+ resultado;
     };
    var partido_ganado = function(equipo){
	var posicion;
	for (var i=0; i<equipos.length; i++){
		if equipo == equipos[i]: posicion=i;
	}
	return (3*equipos.length)/posicion+1;
    };
    var partido_perdido = function(equipo){
	var posicion;
	for (var i=0; i<equipos.length; i++){
		if equipo == equipos[i]: posicion=i;
	}
	return (equipos.length)/posicion+1;
    };
    var partido_empatado = function(equipo){
	var posicion;
	for (var i=0; i<equipos.length; i++){
		if equipo == equipos[i]: posicion=i;
	}
	return -1*(posicion+1);
     };

   
    equiposAqui = equiposAqui.concat(estosEquipos);
    var midsize = equiposAqui.length/2;
    var quiniela = new Array( midsize );
    var unox2 = new Array( '1','x','2');
    for ( var i=0; i < midsize ; i++ ) {
	var equipo1 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()) , 1);
	var equipo2 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()), 1);
	quiniela[i] = new Nuevo_partido( equipo1, equipo2 );
	quiniela[i].setResultado( unox2[Math.floor( 3*Math.random()) ]);
	quiniela[i].set_to_string( imprime );
    }
    return quiniela;
}

var quinielas = new Array;
for ( var i = 0; i < 10; i ++ ) {
  quinielas[i] = jornada( equipos ); 
}

var resultados= new Array;
for ( var i in equipos ) {
  resultados[equipos[i]]=0;
}

for ( var i = 0; i < quinielas.length; i ++ ) {
    for ( var j = 0;j < quinielas[i].length; j ++ ) {
      var local = quinielas[i][j].local;
      var visitante = quinielas[i][j].visitante;
      var resultado = quinielas[i][j].resultado;
      switch (resultado) {
    case '1':
	resultados[local]+=partido_ganado(local);
	break;
    case 'x':
	resultados[local]+=partido_empatado(local);
	resultados[visitante]+=partido_empatado(visitante);
	break;
    default:
	resultados[visitante]+=partido_ganado(visitante);
    }
  }
}

for ( var i in resultados ) {
  print( i + ": " + resultados[i])
}
